package T7_26.Maptest;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;

import java.util.List;
import java.util.Map;

public class MapTest_Read {
    public static void main(String[] args) throws Exception {
        //读取json文件
        String msg_json = Read_json.read("src\\T7_26\\Maptest\\msg.json");

        //对json进行处理

        /*
        Map<String,Msg> msgMap = JSON.parseObject(msg_json,new TypeReference<Map<String,Msg>>(){});
        for (String key:msgMap.keySet()){
            System.out.println(msgMap.get(key));
        } */

        /*
        1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中

        2.遍历set集合,获取Map集合中的每一个key

        3.通过Map集合中的方法get(key),通过key找到value
         */




        Map<String,Object> map=(Map)JSON.parse(msg_json);
        for(Map.Entry<String,Object> kv:map.entrySet()){
            System.out.println(kv.getKey()+"  "+kv.getValue());
        }

        List<Map<String,Object>> fileList= (List<Map<String, Object>>) map.get("massage");
        for(Map<String,Object> soj:fileList){
            System.out.println(soj);
            Map<String,Object> detailData=soj;
            for(Map.Entry<String,Object> kv:detailData.entrySet()){
                System.out.println(kv.getKey()+"  "+kv.getValue());
            }
            System.out.println("----------------------------------------");
        }

    }
}
